package com.permission.service;

import java.util.List;

import com.permission.entity.SysRole;
import com.permission.entity.SysUser;
import com.permission.param.RoleParam;

public interface SysRoleService {

    /**
     * 增加角色
     * @param param
     */
    public void save(RoleParam param);

    /**
     * 更新角色
     * @param param
     */
    public void update(RoleParam param);

    /**
     * 获取所有的角色
     * @return
     */
    public List<SysRole> getAll();


    /**
     * 根据用户ID获取角色集合
     * @param userId
     * @return
     */
    public List<SysRole> getRoleListByUserId(int userId);

    /**
     * 根据权限id获取角色集合
     * @param aclId
     * @return
     */
    public List<SysRole> getRoleListByAclId(int aclId);

    /**
     * 根据角色集合获取用户列表
     * @param roleList
     * @return
     */
    public List<SysUser> getUserListByRoleList(List<SysRole> roleList);
}
